package com.lvcoding.thridlogin.controller;

import org.springframework.security.core.annotation.AuthenticationPrincipal;
// import org.springframework.security.oauth2.client.OAuth2AuthorizedClient;
// import org.springframework.security.oauth2.client.annotation.RegisteredOAuth2AuthorizedClient;
// import org.springframework.security.oauth2.core.user.OAuth2User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RequestMapping("/api/oath2")
@RestController
public class Oath2Controller {

    /**
     * 获取当前认证的OAuth2用户信息，默认是保存在{@link javax.servlet.http.HttpSession}中的
     *
     * @param user OAuth2用户信息
     * @return OAuth2用户信息
     */
    // @GetMapping("/user")
    // public OAuth2User user(@AuthenticationPrincipal OAuth2User user) {
    //     return user;
    // }

    /**
     * 获取当前认证的OAuth2客户端信息，默认是保存在{@link javax.servlet.http.HttpSession}中的
     *
     * @param oAuth2AuthorizedClient OAuth2客户端信息
     * @return OAuth2客户端信息
     */
    // @GetMapping("/client")
    // public OAuth2AuthorizedClient user(@RegisteredOAuth2AuthorizedClient OAuth2AuthorizedClient oAuth2AuthorizedClient) {
    //     return oAuth2AuthorizedClient;
    // }
}
